#! /usr/bin/env python3


import pytest


data = ['a', 'b', 'c']
@pytest.fixture(scope='function', params=data)
def say(request):
    print("这是一个fixture函数，执行准备工作")
    yield request.param * 5
    print("这是一个fixture函数，执行清理操作")


@pytest.fixture
def hello_bye():
    print("hello")
    yield
    print("bye")


# 调用多个fixture方法时，从左至右依次执行前置操作，
# 再执行测试方法中的语句，返回时从右至左依次执行fixture方法的后置操作
def test_1(say, hello_bye):
    print("start test_1 ...")
    print("传入的数据是: ", say)
    print("end test_1 ...")


